//////////////////////////////////////////////////////////////////////////

#ifndef _CLIENTINFOPACKETONSERVER_H_
#define _CLIENTINFOPACKETONSERVER_H_

//////////////////////////////////////////////////////////////////////////

#ifndef _CLIENTINFOPACKET_H_
#include "clientinfopacket.h"
#endif

#ifndef _CLIENTPACKETONSERVER_H_
#include "clientpacketonserver.h"
#endif

//////////////////////////////////////////////////////////////////////////


/** Network packet, that contains client info [Server side]
*
*  @author   Roman Pasechnik
*  @since    Nov 05st, 2009
*  @updated  Nov 09th, 2009
*/
class ClientInfoPacketOnServer : public ClientPacketOnServer
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ClientInfoPacketOnServer( int _clientID,
                              const ClientInfoPacket& _clientInfoPacket );


    /** Destructor */
    virtual ~ClientInfoPacketOnServer();


//////////////////////////////////////////////////////////////////////////


    /** Visit server engine */
    virtual void VisitServerEngine( ServerEngine* _server ) const;


////////////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////


    /** Client info packet */
    ClientInfoPacket m_ClientInfoPacket;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
